package com.sayimo.maker.user.service;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import com.sayimo.framework.exception.ServiceException;
import com.sayimo.maker.commons.MessageVo;
import com.sayimo.maker.user.vo.SmsVerifyCode;


/**
 * @Project: sayimoWeixinWeb
 * @ClassName: SmsVerifyCodeInterfaceService
 * @Description: 短信验证码Service
 * @Author:	王瑞清
 * @Date:	日期：2015年8月18日  时间：下午3:41:48
 * @Version 1.0.0
 */
public interface SmsVerifyCodeInterfaceService {

	/**
	 * 
	 * @MethodName insertVerifyCode
	 * @Description 生成短信验证码
	 * 
	 * @author chenpy
	 * @date 2015年12月24日 下午6:22:09
	 * @param 
	 * @return int
	 * @VERSION 1.0.0
	 */
	public MessageVo insertVerifyCode(SmsVerifyCode code) throws ServiceException;
	
	/**
	 * 
	 * @MethodName updateVerifyCode
	 * @Description 修改短信验证码
	 * 
	 * @author chenpy
	 * @date 2015年12月24日 下午6:22:57
	 * @param 
	 * @return int
	 * @VERSION 1.0.0
	 */
	public MessageVo updateVerifyCode(SmsVerifyCode code) throws ServiceException;
	
	/**
	 * 
	 * @MethodName querySmsVerifyCodeByCond
	 * @Description 按条件查询短信验证码
	 * 
	 * @author chenpy
	 * @date 2015年12月24日 下午6:23:07
	 * @param 
	 * @return SmsVerifyCode
	 * @VERSION 1.0.0
	 */
	public SmsVerifyCode querySmsVerifyCodeByCond(SmsVerifyCode code) throws ServiceException;
	
	/**
	 * 
	 * @MethodName sendSms
	 * @Description 发送短信验证码
	 * 
	 * @author chenpy
	 * @date 2015年12月25日 上午9:44:59
	 * @param request
	 * @return Map
	 * @VERSION 1.0.0
	 */
	@SuppressWarnings({ "rawtypes"})
	public Map sendSms(HttpServletRequest request) throws ServiceException;

	/** 
	* @Title: checkSmsCode 
	* @Description: 验证短信验证码
	* @param request
	* @throws ServiceException
	* @return Map
	*/ 
	@SuppressWarnings({ "rawtypes"})
	public Map checkSmsCode(HttpServletRequest request) throws ServiceException;

}
